package com.sec.etech.employeesync.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @Description 主业经历
 * @Author 陈健
 * @Date 2024-08-22
 */

@Data
@TableName("org_employee_main_work_experience")
public class OrgEmployeeMainWorkExperience implements Serializable {

	private static final long serialVersionUID = 7068062539405609057L;

	/**
	 * 主键
	 */
   	@TableId
	private Long mainWorkExperienceId;

	/**
	 * 员工ID
	 */
   	@TableField(value = "employeeid")
	private Long employeeid;

	/**
	 * 数据来源:1SAP;2本平台
	 */
   	@TableField(value = "origin")
	private Integer origin;

	/**
	 * 开始时间
	 */
   	@TableField(value = "start_date")
	private Date startDate;

	/**
	 * 结束时间
	 */
   	@TableField(value = "end_date")
	private Date endDate;

	/**
	 * 公司
	 */
   	@TableField(value = "company")
	private String company;

	/**
	 * 部门
	 */
   	@TableField(value = "department")
	private String department;

	/**
	 * 岗位
	 */
   	@TableField(value = "job_name")
	private String jobName;

	/**
	 * 有效性
	 */
   	@TableField(value = "active")
	private Integer active;

	/**
	 * 创建者
	 */
   	@TableField(value = "postuid", fill = FieldFill.INSERT)
	private Long postuid;

	/**
	 * 创建时间
	 */
   	@TableField(value = "postdate", fill = FieldFill.INSERT)
	private Date postdate;

	/**
	 * 修改者
	 */
   	@TableField(value = "lastuid", fill = FieldFill.INSERT_UPDATE)
	private Long lastuid;

	/**
	 * 修改时间
	 */
   	@TableField(value = "lastdate", fill = FieldFill.INSERT_UPDATE)
	private Date lastdate;

	/**
	 * 公司id，如果是集团内的公司，需要填充
	 */
	@TableField(value = "company_id")
	private Long companyId;

	/**
	 * 是否在集团内，1-是；0-否；
	 */
	@TableField(value = "is_in_group")
	private Integer isInGroup;
}
